home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / BBS-Archive / Comm / AmiTCP30b2.lha / src / devs / agnet / Smakefile < prev   
Makefile  |  1994-05-12  |  4KB  |  184 lines

  1. # $Id: Smakefile,v 4.4 1994/05/12 15:22:58 jraja Exp $
  2. #
  3. # Smakefile for agnet.device
  4. #
  5. # Author: ppessi <Pekka.Pessi@hut.fi>
  6. #
  7. # Copyright © 1992, 1993 Pekka Pessi
  8. # Copyright © 1992 Commodore-Amiga, Inc.
  9. #
  10. # Created      : Thu Jan 21 16:21:09 1993 ppessi
  11. # Last modified: Thu May 12 17:23:11 1994 jraja
  12. #
  13.  
  14. DEST = amitcp:
  15.  
  16. DEVICE      = agnet.run
  17.  
  18. MODNAME      = agnet
  19. VERSION      = 4
  20.  
  21. INSTALL      = copy clone nopro all
  22. MKDIR         = Makedir
  23. RCSREV       = rcsrev 
  24.  
  25. CC         = SC
  26.  
  27. #
  28. # DEF="RCS_ID_C=//" if you do not want RCS idents
  29. #
  30. DEFS         = DEF="RCS_ID_C=static char *rcsid" \
  31.                DEF="RCS_ID=//char " \
  32.                DEF=AGREXX
  33. #
  34. # `smake OPTFLAGS=optimize' when you want optimized code
  35. #
  36. OPTFLAGS     = Optimize NoDebug
  37. DEBUGFLAGS   = NoOptimize DEBUG=SF
  38.  
  39. CFLAGS         = Data=Far NoSTKCHK Parms=Reg NMInc \
  40.            STRMerge STREq MCCons ComNest UnSChar NoErrHigh \
  41.            Ignore=88 NoVersion \
  42.            OptTime OptInLocal \
  43.             OptimizerComplexity=5 \
  44.            OptimizerDepth=5 \
  45.            OptimizerRecurdepth=5 \
  46.            IDIR=netinclude: \
  47.            $(OPTFLAGS) \
  48.            $(DEFS)
  49.  
  50. AS          = SC
  51. AFLAGS       = IDIR=include: #-csy -i include: -o
  52.  
  53. LD           = SC link
  54. LDFLAGS      = NOSTARTUP SMALLCODE SMALLDATA MAP MXREF
  55.  
  56. STRIPFLAGS   = ND NOICONS
  57.  
  58. CSOURCE      = init.c agnet.c device.c simplerexx.c lrandom.c
  59. HEADERS      = agnet.h bases.h simplerexx.h lrandom.h
  60.  
  61. MISCS        = Smakefile agnet_rev.rev
  62.  
  63. CONFIG       = agnet0.config agnet1.config agnet2.config \
  64.            agnet4.config agnet5.config
  65.  
  66. STARTUP      =
  67. OBJECTS      = init.o agnet.o device.o lrandom.o simplerexx.o
  68.  
  69. LIBS         = LIB:amiga.lib LIB:sc.lib
  70.  
  71. PROTOS       = agnet_protos.h
  72.  
  73. .SUFFIXES: .asm .c .o .test .run
  74.  
  75. all: SCOPTIONS $(DEVICE)
  76.  
  77. #
  78. # Build the load files
  79. #
  80. .test.run:
  81.         Slink $*.test TO $*.run $(STRIPFLAGS)
  82.  
  83. agnet.run:    agnet.test
  84. agnet.test:    $(OBJECTS) $(LIBS)
  85.         $(LD) $(STARTUP) $(OBJECTS) TO $@ LIB $(LIBS) $(LDFLAGS)
  86.  
  87. #
  88. # Make the protos
  89. #
  90. protos:    $(CSOURCE) $(HEADERS)
  91.     $(CC) $(CFLAGS) $(CSOURCE) GPROTOS
  92.  
  93. #
  94. # Default rules...
  95. #
  96. .c.o:
  97.     -@Delete FORCE QUIET $*.o
  98.     $(CC) $*.c
  99.  
  100. .asm.o:
  101.     $(AS) RESOPTS $*.asm $(AFLAGS)
  102.  
  103. #
  104. # All dependencies
  105. #
  106. init.o        : init.c agnet.h $(MODNAME)_rev.h
  107. agnet.o        : agnet.c agnet.h agnet_protos.h bases.h \
  108.           simplerexx.h $(MODNAME)_rev.h
  109. device.o    : device.c agnet.h agnet_protos.h bases.h \
  110.           lrandom.h $(MODNAME)_rev.h
  111. simplerexx.o     : simplerexx.c  simplerexx.h
  112. lrandom.o    : lrandom.c agnet.h lrandom.h
  113.  
  114. #
  115. # Do not use some weird SCOPTIONS
  116. #
  117. SCOPTIONS: Smakefile
  118.     copy TO $@ <FROM <
  119. $(CFLAGS)
  120. <
  121.  
  122. #
  123. # Test programs
  124. # (These are not included in the normal distribution)
  125. #
  126. test.o: test.c
  127.  
  128. writer.o: writer.c
  129.  
  130. test: test.o
  131.     $(CC) LINK test.o TO test BATCH STANDARDIO
  132.  
  133. writer: writer.o
  134.     $(CC) LINK writer.o to writer BATCH
  135.  
  136. rtest3.o: rtest3.c
  137. rtest2.o: rtest2.c
  138. rtest1.o: rtest1.c
  139.  
  140. rtest1: rtest1.o random-test.o
  141.     $(CC) $(CFLAGS) LINK from rtest1.o random-test.o to rtest1 BATCH
  142.  
  143. rtest2: rtest2.o random-test.o
  144.     $(CC) $(CFLAGS) LINK from rtest2.o random-test.o to rtest2 BATCH
  145.  
  146. rtest3: rtest3.o random-test.o
  147.     $(CC) $(CFLAGS) LINK from rtest3.o random-test.o to rtest3 BATCH
  148.  
  149. random-test.o: random.c
  150.     $(CC) $(CFLAGS) DEFINE=TEST random.c OBJNAME=random-test.o
  151.  
  152. #
  153. # Get agnet.device revision
  154. #
  155. $(MODNAME)_rev.h:
  156.     $(RCSREV) $(MODNAME) $(MODNAME).c
  157. #
  158. # Install to binary directory
  159. #
  160. install: all $(CONFIG) $(DEST)bin $(DEST)export/Env/Sana2
  161.     $(INSTALL) $(DEVICE) $(DEST)bin/agnet
  162.     $(INSTALL) $(CONFIG) $(DEST)export/Env/Sana2
  163.  
  164. $(DEST)bin:
  165.     -$(MKDIR) $@
  166.  
  167. $(DEST)export/Env/Sana2: $(DEST)export/Env
  168.     -$(MKDIR) $@
  169.  
  170. $(DEST)export/Env: $(DEST)export
  171.     -$(MKDIR) $@
  172.  
  173. $(DEST)export:
  174.     -$(MKDIR) $@
  175.  
  176. #
  177. # Clean up directory
  178. #
  179. clean:
  180.     -Delete $(OBJECTS)
  181.  
  182. cleaner: clean
  183.     -Delete $(DEVICE) \#?.(map|lnk|o|test) SCOPTIONS
  184.